﻿using Unity.Collections;
using Unity.Mathematics;
using UnityEngine;

namespace Jinndev.Tile2D {

    public struct SequenceDefine {

        public enum Direction {
            Right, Down, Up, Left
        }

        public enum Anchor {
            LowerLeft, UpperLeft
        }

        public Int2 dimension; // 图集大小，按网格数计算
        public Anchor anchor; // 图集排列锚点，默认LowerLeft左下角
        public Direction direction; // 帧的排列方向，默认向右
        public Sequence[] sequences; // 序列帧定义
        public bool delayStart; // 开始播放时是否延迟第一帧，实现上通过使用floor或ceil方法计算帧数，比如ceil是为了一开始就可以有变化，比如角色立刻从站立(第一帧)到迈腿(第二帧)
        public int iconIndex; // 图标是哪一个序列
        public int iconFrame; // 图标是哪一帧
        public bool loop;
        public bool resetWhenStop;
    }

}
